
package com.svh.Servicios;

import com.svh.Dao.Impl.VehiculoDaoImpl;
import com.svh.Dao.VehiculoDao;
import com.svh.Entidad.Empleado;
import com.svh.Entidad.Vehiculo;
import com.svh.Hibernate.HibernateConexion;
import com.svh.Utils.IConexion;
import com.svh.Utils.Utilitario;

/**
 *
 * @author Luis Alonso Ballena Garcia
 */
public class VehiculoServicio {
    IConexion conexion;
    VehiculoDao<Vehiculo> daoVehiculo;
    

    public VehiculoServicio() {
        conexion = new HibernateConexion();
        daoVehiculo = new VehiculoDaoImpl(conexion);
    }
    
    public void registrarVehiculo(Vehiculo vehiculo)
    {
        conexion.beginTransaccion();
        daoVehiculo.agregar(vehiculo);
        Utilitario.enviarMensajeGlobalValido("Se ha registrado correctamente");
        conexion.closeTransaccion();
    }
    
     public void actVehiculo(Vehiculo vehiculo){
           conexion.beginTransaccion();
           daoVehiculo.actualizar(vehiculo);
           Utilitario.enviarMensajeGlobalValido("Se ha actualizado correctamente");
           conexion.closeTransaccion();
        }
      public void actualizarVehiculo(Vehiculo vehiculo, String mensaje){
        conexion.beginTransaccion();
        daoVehiculo.actualizar(vehiculo);
        Utilitario.enviarMensajeGlobalValido(mensaje);
        conexion.closeTransaccion();
    }
      public void eliVehiculo(Vehiculo vehiculo) {
        conexion.beginTransaccion();
        daoVehiculo.eliminar(vehiculo);
        Utilitario.enviarMensajeGlobalValido("se elimino empleado*");
        conexion.closeTransaccion();
    }
    
       public Vehiculo obtenerVehiculoporid(Integer id) {
        Vehiculo auxVehiculo = null;
        conexion.beginConexion();
        auxVehiculo = (Vehiculo) daoVehiculo.buscarPorId(Vehiculo.class, id);
        conexion.closeConexion();
        return auxVehiculo;
    }
    
    
}
